package resizeableparam;

public class ResizeableParamDemo {
	// arguments: 参数  int...就是可变长参数,底层就是int[]
	// 使用约束：1.一个方法中只能有一个可变长参数  2.可变长参数必须放在所有参数后面
	public static int add (int...arr) {
		int sum = 0;
		for (int i = 0 ; i < arr.length ; i++) {
			sum += arr[i];
		}
		return sum;
	}
	
	public static String concat(String...arr) { // String[] arr
		String result = "";
		// 增强for走值
		for (String str : arr) {
			result += str;
		}
		return result;
	}
	
	public static void main(String[] args) {
		System.out.println(add());     // []
		System.out.println(add(1));    // [1]
		System.out.println(add(1,2));  // [1,2]
		System.out.println(add(1,2,3)); // [1,2,3]
		System.out.println(add(1,2,3,4,5,6,7,8,9));
		
		System.out.println(concat("abc","haha","heheh","aoao"));
		System.out.println(concat("abc","haha"));
	}
}
